import java.io.IOException;  
import java.io.InputStream;  
import java.util.Properties; 

//sistema de leilao
public class SistemaLeilao extends SistemaLeilaoAbstract
{


	public SistemaLeilao() 
	{

		//instancia do objeto que permite ler informacoes de um arquivo
		//de propriedades
		PropertiesLoader config = new PropertiesLoader(); 
		
		CarregarClasse carregarclasse = new CarregarClasse();
	

		try 
		{
			ILeilao leilao = (ILeilao) carregarclasse.getNewInstance( config.getValor("LEILAO_CLASS_NAME") );	

			leilao.setDescricao( "Tapioca" );			
			
			System.out.println( "Classe carregada de leilao eh " + carregarclasse.getClassName()+"\nversao "+leilao.getVersion() );

    		} catch (Exception e) {
        		System.out.println( "error "+e.getMessage() );
    		}

		
	}

	/*
	//inicio da aplicacao
	public static void main( )
	{
	
		Propriedades propriedades = new Propriedades();  
            	  

		System.out.println("="+propriedades.getLeilaoTipo());

		
		//instancia da classe usuario
		IUsuario usuario = new Usuario ( );

		usuario.setEmail( "brunom4ciel@gmail.com" );
		usuario.setSenha( "123" );

		//instancia da classe leilao
		ILeilao leilao = new Leilao( "Tapioca", 1.99 );
		

		//atribuindo um valor a variavel descricao da classe leilao
		//leilao.descricao="Rise";

		//atribuindo um valor ao leilao
		//leilao.setValor(50.59);

		try{
			//dar o lance no leilao
			leilao.lance( 1100.00 );

			//finaliza o leilao
			leilao.finalizaLeilao( usuario );

			//imprime na tela
			System.out.println("Bem vindo ao sistema leilao reverso.");
			System.out.println("Nome do leilao: "+ leilao.getDescricao());
			System.out.println("valor do leilao: "+leilao.getValorAtual());

		}catch(Exception e){
			System.out.println("alerta: "+e.getMessage());
		}finally{
			
			//imprime na tela
			System.out.println("Volte sempre.");
		}
	
		
		
	}
	*/


	//dar o lance no leilao
	public void darLance(double valor) throws Exception{}

	//finalizar o lance
	public boolean finalizarLeilao(IUsuario usuario)
	{
		return true;	
	}

}
